package controladores;

import modelos.daos.ClienteDAO;
import modelos.pojos.Cliente;
import tools.Utilidad;
import java.util.LinkedList;
import java.util.List;
import org.apache.log4j.Logger;

public class GestionClienteCont {

    protected static Logger log = Logger.getLogger(GestionClienteCont.class);

    public static String crearCliente(Cliente nuevo) {
        try {
            ClienteDAO.crear(nuevo);
        } catch (Exception ex) {
        }
        return mostrarResumenCliente(nuevo.getCedula());
    }

    public static List<Cliente> listarClientes(String cedula) {
        List<Cliente> listadoClientes = null;
        try {
            listadoClientes = ClienteDAO.listar(cedula);
        } catch (Exception ex) {
        }
        return listadoClientes;
    }

    public static Cliente buscarCliente(String cedula) {
        Cliente resultado = null;
        try {
                resultado = ClienteDAO.consultar(cedula);
        } catch (Exception ex) {
        }
        return resultado;
    }

    public static String actualizarInformacion(Cliente cliente) {
        try {
            ClienteDAO.actualizar(cliente);
        } catch (Exception ex) {
        }
        return mostrarResumenCliente(cliente.getCedula());
    }

    public static String modificarEstado(String cc, char sta) {
        String mensaje = null;
        Cliente n = buscarCliente(cc);
        n.setEstado(sta);
        try {
            ClienteDAO.cambiarEstado(n, cc);
            mensaje = "Éxito en la operación";
        } catch (Exception ex) {
        }
        return mensaje;
    }

    public static String mostrarResumenCliente(String cl) {
        Cliente cliente = null;
        try {
            cliente = ClienteDAO.consultar(cl);
        } catch (Exception ex) {
        }
        String st = Utilidad.pasarEstadoString(cliente.getEstado());
        return cliente.getNombre() + ", Cc: " + cliente.getCedula() + ", Tel: " + cliente.getTelefono() + " se encuentra " + st;
    }
}
